Needs a better printing function - to better represent the information that is stored in the data.